package heima_design.model03;
/**
 * @ClassName: Singleton
 * @Description: 懒汉式 - 线程不安全
 * @Version: v1.0.0
 * @Author: tamir
 * @Date: 2022/06/02
 * Modification History:
 * Date             Author      Version     Description
 * -------------------------------------------------------------
 * 2022/06/02      tamir        v1.0.0      创建
 */
public class Singleton {
	/**
	* 该方式也实现了懒加载效果，同时又解决了线程安全问题。但是在getInstance()方法上添加了synchronized关键字，导致该方法的执行效果特别低。
	* 从上面代码我们可以看出，其实就是在初始化instance的时候才会出现线程安全问题，一旦初始化完成就不存在了。
	* */
	private Singleton(){}
	
	private static Singleton instance;
	
	public static Singleton getInstance(){
		if (instance==null){
			instance = new Singleton();
		}
		return instance;
	}
}
